////////////////////////////////////////////////////////////////////////////
/// Name: main.cpp
/// Author: B. Gian James <gian@BattleDroids.net>
// Description: This is the main file.
///
/// $Id: main.cpp,v 1.2 2009/08/28 22:55:17 gian Exp $
////////////////////////////////////////////////////////////////////////////
#include "common.h"
//#include "protocol.h"
#include "defs.h"
#include "usart.h"

#include <stdlib.h>
#include <avr/interrupt.h>
//#include "cmds.h"

static USART			usart(57600,(USART_TX|USART_RX));

int main(void)
{
	sei();
	usart.EnableInterrupt(USART_RX);
	
//	BattleDroid		droid;
	
//	if (!droid.Init()) {
//		PPkt p(CMD_CONFIG);
//		UART::TXPacket(p);
//	} else
//		;

	for (;;)
	{
		if (TCNT1 > CHECK_TIME)
		{
//			StopTimer();
//			ClearTimer();
			
			usart.tx(usart.GetFromRecv());
		}
	}
}

ISR(USART_RX_vect)
{
	StopTimer();
	ClearTimer();
	
	uchar c = usart.rx();
	usart.AddToRecv(c);
	
	StartTimer();
}
